package com.zzyl.service;

import com.zzyl.base.PageBean;
import com.zzyl.entity.Order;
import com.zzyl.vo.OrderVo;

import java.time.LocalDateTime;
import java.util.List;

public interface OrderService {

    /**
     * 根据订单ID获取订单信息
     *
     * @param orderId 订单ID
     * @return 订单信息
     */
    OrderVo getOrderById(Long orderId);

    /**
     * 搜索订单
     *
     * @param status      订单状态
     * @param orderNo     订单编号
     * @param elderlyName 老人姓名
     * @param creator     创建人
     * @param startTime   开始时间
     * @param endTime     结束时间
     * @param page        页码
     * @param pageSize    每页数量
     * @return 订单信息列表
     */
    PageBean<OrderVo> searchOrders(Integer status, String orderNo, String elderlyName, String creator, LocalDateTime startTime, LocalDateTime endTime, Integer page, Integer pageSize);

    /**
     * 根据客户id查询订单
     *
     * @param id
     * @return
     */
    List<OrderVo> listByMemberId(Long id);

    /**
     * 根据状态查询订单
     *
     * @param status
     * @return
     */
    List<Order> selectByStatus(Integer status);
}

